package cn.hls.service;

import java.util.List;
import java.util.Map;

import cn.hls.entity.Car;
import cn.hls.entity.CertSet;
import cn.hls.entity.vo.PageInfo;

/**
 * @fileName: CarDao.java
 * @package: cn.christ.dao
 * @Description: 车辆基本信息业务业务逻辑接口类
 * @author: yinghui.zhang
 * @email: uuhui@163.com
 * @date: 2015-7-18
 */
public interface CarService extends BaseService<Car> {

	 
		/**
		 * 分页查询人员信息
		 * 
		 * @param entity  人员基本信息
		 * @param page 分页参数
		 * @param orgIds 组织编号      
		 * @return PageInfo<Org>
		 */
		PageInfo<Car> loadCarInfo(Car entity, PageInfo<Car> page) throws Exception;

		/**
		 * 根据查询条件查询人员信息
		 * @param entity 查询对象
		 * @return List<Car>
		 * @throws Exception
		 */
		List<Car>loadCarList(Car entity)throws Exception;
		
		/**
		 * 判断人员信息是否存在
		 * @param entity　人员对象
		 * @return boolean
		 * @throws Exception 查询数据异常
		 */
		boolean exists(Car entity) throws Exception;

		/**
		 * 汇总统计车辆相关证件过期数
		 * @param companyId 企业编号
		 * @return Map<String,Integer>
		 * @throws Exception
		 */

		Map<String,Integer>loadExpiredCar(Long companyId)throws Exception;
		/**
		 * 查询 证件过期的车辆信息
		 * @param entity 车辆信息
		 * @param certSetMap 
		 * @return List<Car>
		 * @throws Exception
		 */
		List<Car> loadExpiredCarList(Car entity, Map<String, CertSet> certSetMap)
				throws Exception;
}
